کار با Expression Builder در اکسس را با این مثال ها یادبگیرید .
سلام به سافت پلاس و آموزش دیگری از نرم افزار اکسس خوش آمدید .تا به حال کلمه یا عبارت Expression Builder در اکسس به گوشتان خورده .
اصلا می دانید این عبارت چه معنایی دارد ، چه کاربردی و البته اینکه کجاها و چطوری می شود از آن استفاده کرد . البته قبلا در این سایت راجع به Expression Builder در اکسس و اینکه این قابلیت چی هست و چه کاربردهایی می تواند داشته باشد مفصل صحبت کردیم .
حتی در آن مطلب با هم با ساختار یک عبارت محاسباتی و اینکه از چه بخش ها و قسمتهایی تشکیل شده است با هم مفصل صحبت کردیم .
اگر این مطلب را تا به حال نخوانده اید به شما توصیه می کنم که حتما و همین حالا به سراغ مطلب مربوطه رفته و قبل از مطالعه این آموزش ، بطور کامل آن را مطالعه کنید .
برای دسترسی به این آموزش هم می توانید از طریق لینک زیر اقدام کنید .
مطلب مرتبط : راهنمای جامع کار با عبارت های محاسباتی در اکسس
حتما این سوال به ذهن تان می رسد که خُب وقتی که قبلا راجع به Expression Builder صحبت شده دیگر حالا قرار است راجع به چه چیز دیگری در باره آن صحبت کنیم .
بله درست است . ما قبلا تمام چیزهایی را که در مورد Expression Builder لازم بوده را آموزش دادیم . اینکه اصلا یک Expression Builder چی هست ؟
از چه بخش هایی تشکیل شده و چطور می شود آنها را ایجاد کرد .
اما امروز می خواهیم فقط و فقط چند تا مثال کاربردی از Expression Builder را بررسی کنیم تا بهتر بتوانیم کار کردن با این قابلیت در اکسس را با هم یاد بگیریم .
من علیرضا شهرآئینی هستم و اگر دوست دارید که خیلی ساده و راحت کار کردن با Expression Builder در اکسس را یاد بگیرید تا انتهای این آموزش من را همراهی کنید .
Expression Builder در اکسس چی هست ؟ چی کار می کنه ؟
قبل از هر چیز خیلی ساده و کوتاه یک معرفی داشته باشیم از Expression Builder و چند تا نکته درباره آن را با هم یاد بگیریم و بعد وارد اصل آموزش خودمان شویم .
نکته اول اینکه خود عبارت Expression Builder از دو تا بخش تشکیل شده است .
قسمت اول که کلمه Expression است به معنی “عبارت ” . حالا این عبارت می تواند هر چیزی باشد که بعدا در داخل مثال ها بیشتر و بهتر با آن آشنا می شویم .
قسمت دوم هم کلمه Builder به معنای سازنده است .
در کنار هم این دو تا کلمه به معنای ” سازنده عبارت ” است . یعنی یک قایلبیت و امکانی که در اکسس می توانیم با استفاده از آن یک سری از عبارت ها را برای کارهای خاصی ایجاد کنیم .
برای ساختن این عبارتها اکسس یک سری از امکانات و قابلیت ها را در اختیار ما قرار می دهد که همه آنها در قالب یک ساختار به اسم Expression Builder قرار می گیرد .
حالا ما باید با این امکانات آشنا شویم و یاد بگیریم که چطور می شود از آنها استفاده کنیم .
و اما نکته دوم در خصوص Expression Builder این است که بدانیم از این قابلیت در کجاها می شود استفاده کرد . مثلا در جدول ها یا فرم ها و یا جاهای دیگری که راجع به آنها صحبت کردیم و باز هم به آن خواهیم پرداخت .
حالا با این مقدمه برویم و با هم چند تا مثال کاربردی را در کار با این قابلیت جالب و کاربردی در اکسس را با هم بررسی کنیم .
مثال اول از Expression Builder در فرم ها
برای اولین مثال به سراغ فرم ها می رویم و با هم چند تا مثال در زمینه کار با Expression Builder را بررسی می کنیم .
مثلا به تصویر زیر نگاه کنید .
در این فرم سه تا تکس باکس وجود دارد . قرار است در تکس باکس شماره 2 نام و در تکس باکس شماره 3 هم نام خانوادگی افراد وارد شود .
اسم تکس باکس شماره 2 را txt-1 و تکس باکس شماره 3 را txt-2 نام گذاری کرده ایم .
حالا می خواهیم کاری کنیم که در تکس باکس شماره 1 نام و نام خانوادگی افراد از دو تکس باکس فوق خوانده شده و در کنار هم در داخل این تکس باکس وارد شوند .
خب برای این کار می توانیم از یک عبارت محاسباتی ساده استفاده کنیم .
برای این کار چند تا کار ساده را باید انجام دهیم .
اول فرم خود را در نمای دیزاین باز کنید .
بر روی تکس باکس شماره 1 کلیک کنید تا انتخاب شود .
در کادر Property sheet به سراغ سربرگ Data بروید .
جلوی گزینه Control source عبارت زیر را وارد کنید .
=[txt-1] & "_" & [txt-2]
با استفاده از این عبارت ساده محاسباتی خیلی راحت می توانیم هر اطلاعاتی را که در دو تا تکس باکس دیگر وارد می شود را در داخل تکس باکس اول بصورت ترکیب شده نمایش دهیم .
مثال دوم : انجام محاسبات در فرم ها به کمک عبارتهای محاسباتی
یکی از قابلیت ها و کارهایی که با استفاده از Expression می توان انجام داد این است که می شود با کمک آنها یک سری از محاسبات را انجام داد .
مثلا به فرم زیر نگاه کنید .
اینجا ما دو تا تکست باکس داریم . توی تکس باکس اول یک تاریخ را وارد کرده ایم . این تکس باکس قرار است تاریخ انقضای مثلا یک دارو را در خود ذخیره کند .
حالا در تکس باکس دوم بطور خودکار اکسس به ما می گوید که با توجه به تاریخ جاری سیستم ما چند روز دیگر تا انقضای این دارو وقت داریم .
خوب برای این کار کافی است عبارت محاسباتی زیر را در قسمت کنترل سورس تکس باکس دوم بنویسیم .
=DateDiff("d",Date(),[Text0])
اینجا ما از دو تابع Datediff و تابع Date که از جمله توابع داخلی اکسس هستند استفاده کردیم . text0 هم اسم تکس باکس اول در این فرم است که تاریخ انقضای مورد نظر را در داخل آن وارد کرده ایم .
بنابراین به راحتی با استفاده از این روش تاریخ انقضای یک ماده خاص را به روز داشته باشیم .
راهنمای جامع کار با توابع نوع Domain در اکسس
مثال سوم :شماره صفحات را در گزارش ها درج کنید
فرض کنید که یک گزارشی دارید که شامل چندین و چند صفحه می شود . حالا می خواهید این صفحات را شماره گذاری کنید تا موقع پرینت گرفتن متوجه شوید که توالی صفحات به چه صورت است .
برای این کار چه روشی را پیشنهاد می کنید . ؟
خبر خوب این است که اکسس می تواند این کار را برایتان انجام دهد اما به شرطی که از اکسس بخواهید .
خوب برای این کار می توانید به سراغ همین قابلیت Expression Builder بروید و از آن کمک بگیرید .
برای این کار مراحل زیر را با من دنبال کنید .
1- اول گزارش مورد نظر خود را ایجاد کنید و آن را در محیط طراحی باز کنید .
2 در این محیط یعنی همان محیط Design Report یک کلیک راست کرده گزینه Report Header/ Footer را انتخاب کنید .
با این کار اکسس یک سر صفحه و یک پا صفحه را به گزارش شما اضافه می کند .
حالا به قسمت پا صفحه گزارش بروید و یک تکس باکس را در داخل آن قرار دهید .
در داخل این تکس باکس قرار است شماره صفحات درج شود .
حالا دو تا راه دارید یا اینکه به سراغ کادر Expression Builder بروید و یا اینکه بطور مستقیم در داخل همین تکس باکس یک عبارت محاسباتی را وارد کنید .
="صفحه " & [Page] & " از " & [Pages]
با این کار اکسس بطور خودکار کار شمارش صفحات مربوط به گزارش را برای شما انجام می دهد .
دیدگاهتان را بنویسید